我們到目前為止有介紹包括
簡單來講,我們會使用 FORS 來對訊息進行簽章,其中有生成 FORS 公鑰,接著再用 WOTS+ 系統對 FORS 的公鑰進行簽章,其中會生成 WOTS+ 公鑰。
再來,WOTS+ 公鑰會被放到第一顆 Merkle tree 的最底層,給定所需要的二進位字串 Auth 後,可以算到該 Merkle tree 的根 Merkle root。
然後這個 Merkle root 會被 WOTS+ 再簽章一次,其中產生的公鑰會被放到第二顆 Merkle tree 的最底層,算到該棵 Merkle tree 的根後,再用 WOTS+ 對這個根進行簽章,其中會產生一個WOTS+公鑰,放到第三棵......
就是把上述步驟每段都進行驗證
在這段旅程中,我們逐步學習了 WOTS+、Merkle Tree 和 FORS,這些技術各自有其脈絡,最終通過巧妙的結合變成了 SPHINCS+ (根本是一個超強拼裝車)。
這個系統將所有這些組件整合在一起,形成了一個無狀態且抗量子攻擊的數位簽章方案。雖然它看似複雜,但正是這些「拼裝車」般的設計,讓 SPHINCS+ 能夠在未來的量子計算時代中脫穎而出,保護我們的數位安全。
SPHINCS+ 是目前 NIST 後量子加密競賽中唯一的基於哈希函數的數位簽章方案。它不依賴於數論問題或週期問題,這使它在抵抗量子計算攻擊時具有天然的優勢。此外,SPHINCS+ 還擁有許多變體,例如 K-SPHINCS+ 和 SPHINCS-α,這些變體根據不同的需求進行調整和優化,以在不同的應用場景中提供更好的性能或更高的安全性。
作為一個靈活且高度安全的簽章系統,SPHINCS+ 代表了基於哈希的簽章技術的最前沿,也是未來數位安全的重要基礎之一。